// 二.基于以下代码完成下面的四个练习
const fp = require('lodash/fp')

// 数据
// horsepower 马力,dollar_value 价格, in_stock 库存
const cars = [
  {
    name: 'FERRARI FF',
    horsepoower: 660,
    dollar_value: 700000,
    in_stock: true
  },
  {
    name: 'Spyker C12 Zagato',
    horsepoower: 650,
    dollar_value: 648000,
    in_stock: false
  },
  {
    name: 'Jaguar XKR-S',
    horsepoower: 550,
    dollar_value: 132000,
    in_stock: false
  },
  {
    name: 'Audi R8',
    horsepoower: 525,
    dollar_value: 114200,
    in_stock: false
  },
  {
    name: 'Aston Martin One-77',
    horsepoower: 750,
    dollar_value: 1850000,
    in_stock: true
  },
  {
    name: 'Pagani Huayra',
    horsepoower: 700,
    dollar_value: 1300000,
    in_stock: false
  }
]

// 使用flowRight写一个sanitizeNames()函数,返回一个下划线的小写字符串,
// 把数组中的name转换为这种形式：例如 sanitizeNames(["Hello World"]) => ["hello_world"]

let _underscore = fp.replace(/\W+/g, '_') // <-- 无须改动，并在santizeNames中使用它

let sanitizeNames = fp.flowRight(_underscore, fp.toLower)
console.log(sanitizeNames('Hello World'))